
local function set_temp( bar, temp )

	lv.bar_set_value( bar, temp, lv.LV_ANIM_ON );

end

local style_indic = lv.create_style()

lv.style_set_bg_opa( style_indic, lv.LV_OPA_COVER );

lv.style_set_bg_color( style_indic, lv.palette_main( lv.LV_PALETTE_RED ) );

lv.style_set_bg_grad_color( style_indic, lv.palette_main( lv.LV_PALETTE_BLUE ) );

lv.style_set_bg_grad_dir( style_indic, lv.LV_GRAD_DIR_VER );

local bar = lv.bar_create( lv.scr_act() );

lv.obj_add_style( bar, style_indic, lv.LV_PART_INDICATOR );

lv.obj_set_size( bar, 20, 200 );

lv.obj_center( bar );

lv.bar_set_range( bar, -20, 40 );


local a = lv.create_anim()

lv.anim_set_exec_cb( a, set_temp );

lv.anim_set_time( a, 3000 );

lv.anim_set_playback_time( a, 3000 );

lv.anim_set_var( a, bar );

lv.anim_set_values( a, -20, 40 );

lv.anim_set_repeat_count( a, lv.LV_ANIM_REPEAT_INFINITE );

lv.anim_start( a );
